package com.saltedfish.tool.present

import cn.droidlover.xdroidmvp.BaseApplication
import cn.droidlover.xdroidmvp.bean.BaseModel
import cn.droidlover.xdroidmvp.log.XLog
import cn.droidlover.xdroidmvp.mvp.XPresent
import cn.droidlover.xdroidmvp.net.ApiSubscriber
import cn.droidlover.xdroidmvp.net.NetError
import cn.droidlover.xdroidmvp.net.XApi
import cn.droidlover.xdroidmvp.util.AppUtil
import com.saltedfish.tool.model.*
import com.saltedfish.tool.net.Api
import com.saltedfish.tool.ui.MainActivity

class MainAP:XPresent<MainActivity>(){


    /**
     * 版本更新
     * @param
     */
    fun getLatestVersion() {

        Api.getDyService().getLatestVersion("android",AppUtil.getVersionName(BaseApplication.getInstance()))
                .compose(XApi.getApiTransformer<BaseModel<UpdateVersion>>())
                .compose(XApi.getScheduler<BaseModel<UpdateVersion>>(v))
                .subscribe(object : ApiSubscriber<BaseModel<UpdateVersion>>() {
                    override fun onFail(error: NetError) {
                      //  XLog.e("wx","-版本更新-1---$error")

                    }

                    override fun onNext(result: BaseModel<UpdateVersion>) {
//                        XLog.e("wx", "-版本更新-2---"+result.toString())
                        if(result!=null){
                            if(result.code == 200 && result.result !=null){
                                v.getLatestVersionSuccess(result.result)
                            }
                        }
                    }
                })

    }



}